package com.ls.modules.designpattern.command;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @see 命令模式
 * @apiNote 古时候有一天，皇帝大发善心，要大赦天下而且还要减轻赋税，于是大臣们根据皇帝不同的旨意传达不同的指令，
 * 不管是什么指令，最终都是由老百姓来执行。这就是命令模式.
 * @implSpec  https://mp.weixin.qq.com/s/wZ_4fy_F-NecMv3HO4Hfjw
 */
@Service
@Slf4j
public class GovernmentService {
    @Autowired
    private ICommand openSecondChildCommand,freeDutyCommand;

    public void freeDutyCommand(){
        freeDutyCommand.execute();
    }
    public void openSecondChildCommand(){
        openSecondChildCommand.execute();
    }
}
